package br.eng.eliseu.gwt.gestaoWeb.client.service;

import java.util.List;

import br.eng.eliseu.gwt.gestaoWeb.model.UsuarioAutenticadoVO;
import br.eng.eliseu.gwt.gestaoWeb.model.empresa.Empresa;
import br.eng.eliseu.gwt.gestaoWeb.model.enums.SistemasEnum;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.Usuario;
import br.eng.eliseu.gwt.gestaoWeb.model.usuario.UsuarioSistema;

import com.google.gwt.user.client.rpc.RemoteService;
import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;

@RemoteServiceRelativePath("login")
public interface LoginService extends RemoteService{

	public List<UsuarioSistema> autenticaUsuario(String usuario, String senha) throws Exception;

	public UsuarioAutenticadoVO autenticaUsuario(Empresa empresa, SistemasEnum sistema, Usuario usuario) throws Exception;

	public void desconecta() throws Exception;

	public UsuarioAutenticadoVO getUsuarioAutenticado() throws Exception;

	public Usuario autenticaUsuario(String nomeUsuario) throws Exception;



}
